目录HCIP ---华为认证体系下高级网络工程师计算机间信息传递原理:规定计算机系统互联的组织:核心思想 --- 分层TCP/IP模型 --- TCP/IP协议簇封装和解封转PDU --- 协议数据单元交换机的转发原理路由器的工作原理2,DHCP服务器 交换机的转发原理 3,DHCP客户端 4,DHCP服务器2,打开浏览器3,网关路由器收到DNS请求报文之后,4,本地的DNS服务器收到DNS请求信息5,本地设备将基于web服务器的IP地址,6,本地设备将基于TCP会话通道发送HTTP请求报文 --- GET7,baidu服务器收到HTTP请求报文HDLC ---高级数据链路控制协议PPP --
本篇文章的基本脉络知识点脉络当需要排查各种内存溢出问题,当垃圾收集称为系统达到更高并发的瓶颈时,我们就需要对这些自动化技术实施必要的监控和调节。揭开JVM内存分配与回收的神秘面纱java的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时java自动内存管理最核心的功能是堆内存中对象的分配与回收。java堆是垃圾收集器管理的主要区域,因此也被称为GC堆。从垃圾回收的角度,由于现在收集器基本都采用分代垃圾收集算法,所以java堆还可以细分为新生代,老年代。再细致一点有:Eden空间,FromSurvivor,ToSurvivor空间等。进一步划分的目的是更好的回收内存,或者更快地分配内存
网络层重要协议参考模型和协议栈IP协议IPv4数据报IP数据报格式IPv4地址特殊IP地址私有IP地址和公有IP地址子网划分参考模型和协议栈IP协议IP协议定义了网络层数据传送的基本单元,也制定了一系列关于网络层的规则。IPv4数据报网络层的协议数据单元PDU叫做分组;网络层的传输单位叫做数据报。协议数据单元PDU是对等实体之间传输的单元,传输层是某一层能够通过的数据包大小。用一个例子:由于安排,需要把一整个班级的人发送到安全通道2-A,路径只能1-A->1-B->2-B->2-A,那么1-A的协议数据单元就是“整个班级”。1-A层每次只能传送2个人,那么“2个人”就是1-A的传输单元。IP协
记录一下,新电脑安装新版的AndroidStudio(小蜜蜂版本)导入那些gradle还是5.1.1(distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip)的项目以后,各种不适应,编译出现了一些问题。使用旧版本AndroidStudio(3.0.1)打开这个项目还是好好的。报错具体内容如下:cvc-complex-type.2.4.a:发现了以元素‘base-extension‘开头的无效内容。解决步骤如下:跟随ArcticFox更新的其中一个重点就是AGP7.0的调整…使用Android
Spring面试专题1.Spring应该很熟悉吧?来介绍下你的Spring的理解有些同学可能会抢答,不熟悉!!!好了,不开玩笑,面对这个问题我们应该怎么来回答呢?我们给大家梳理这个几个维度来回答1.1Spring的发展历程先介绍Spring是怎么来的,发展中有哪些核心的节点,当前的最新版本是什么等通过上图可以比较清晰的看到Spring的各个时间版本对应的时间节点了。也就是Spring从之前单纯的xml的配置方式,到现在的完全基于注解的编程方式发展。1.2Spring的组成 Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程
目录一、认识数据库1.什么是数据库2.数据库类型3.常见的数据库管理系统4.MySQL介绍5.MySQL的安装&管理工具的安装6.SQL概述7.在DOS系统中操作MySQL8.MySql常用命令二、操作数据库1、使用navicat创建数据库2、备份和还原数据库3、MySQL数据类型4、使用SQL语句创建表5、数据完整性6、表的管理三、MySQL的数据操作1.MySQL条件表达式和逻辑表达式2.INSERT插入语句3.DELETE/TRUNCATE删除语句3.1Delete语句3.2Truncate语句3.3三个删除的区别4.UPDATE修改语句5.简单查询6.CASCADE级联问题6.1、问题
JavaSe变量和运算符:基本数据类型介绍java中浮点数精度怎么解决,有了解过实现吗,为什么有精度问题BigDecimal,如何判断BigDecimal是否相等。如何进行计算、怎么四舍五入基本类型几种,分别占用空间int和Integer区别--包装类,int有几个字节。包装类常量池怎么判断相等的?为什么不用==?Integer缓存是放在哪里的。缓冲池范围integervalueof和new有啥区别,谁更快Inti=1和integeri=1存储区别。如何声明一个int的List(不能,只能声明Integer的List)Integer是线程安全的吗,哪些类是线程安全的。是的给Integer最大值
线程池为什么要用线程池?池化技术想必大家都已经屡见不鲜了,线程池,数据库连接池,http连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗。提高对资源的利用率。线程池提供了一种限制和管理资源的方式。每个线程池还维护了一些基本统计信息。例如已完成的任务数量。使用线程池的好处:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要等待线程创建就能立刻执行。提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源。还会降低系统的稳定性。使用线程池可以进行统一分配,调优和监控。实现Runnable接口和
JDK命令行工具这些命令在JDK安装目录的bin目录下:jsp:类似UNIX的ps命令,用于查看所有java进程的启动类。传入参数和java虚拟机参数等信息。jstat:用于收集HotSpot虚拟机各方面的运行数据。jinfo:ConfigurationInfoforJava,显示虚拟机配置信息。jmap:生成堆转储快照。jhat:用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果。jstack:生成虚拟机当前时刻的线程快照,线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合。jps:查看所有java进程jps(JVMProcessSt
目录一、什么是JavaCharacter类?二、Character类有哪些常用的静态方法?1、将一个字符分别转换为大写字母和小写字母2、如何判断一个字符是否是数字?3、如何将一个字符转换为数字?4、如何将一个字符串转换为字符数组?5、如何判断一个字符是否是字母?一、什么是JavaCharacter类?Java中的Character类是一个包装类,用于封装一个基本数据类型char的值。它提供了一些静态方法来操作字符,例如转换大小写、判断字符类型等。二、Character类有哪些常用的静态方法?isLetter(charc):检查字符是否是字母。isDigit(charc):检查字符是否是数字。i